package com.yangyang.androidconnect.util;

import org.apache.commons.io.FileUtils;

import java.io.File;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;

public class FileTraverserCommons {
    public static List<File> listFilesSortedByCreationTime(String... directories) {
        List<File> allFiles = new ArrayList<>();

        for (String dir : directories) {
            File directory = new File(dir);
            if (directory.exists()) {
                Collection<File> files = FileUtils.listFiles(directory, null, true);
                allFiles.addAll(files);
            }
        }

        // 排序
        allFiles.sort((f1, f2) -> Long.compare(f2.lastModified(), f1.lastModified()));

        // 按照文件的最后修改时间排序（从新到旧）
//        Collections.sort(allFiles, new Comparator<File>() {
//            @Override
//            public int compare(File f1, File f2) {
//                return Long.compare(f2.lastModified(), f1.lastModified()); // 降序排序
//            }
//        });

        return allFiles;
    }
}